﻿using System;

namespace BaseSyntax.Classes.InterfaceTest
{
    //显式声明
    public static class ExplicitImplement
    {
        interface I1
        {
            void test();
        }

        class A:I1
        {
            // 显式实现
            void I1.test()
            {
                Console.WriteLine("I1.test");
            } 
        }

        static void test()
        {
            A a = new A();
            // 直接使用A不能访问
            // a.test();
            
            I1 b = new A();
            // 可使用接口访问
            b.test();
        }
    }
}